#pragma once

#include<iostream>
#include<utility>

template<class K, class E>
class hashTable
{
private:
	std::pair<const K, E>** table;//hash table table
	std::hash<K> hash;//hash table mapping
	int dSize;//dictionary element number
	int divisor;

public:
	hashTable(int theDivisor);
	int search(const K& theKey)const;
	std::pair<const K, E>* find(const K& theKey)const;
	void insert(const std::pair<const K, E>& thePair);
};